"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/11/6 10:42
@Description :  线程的使用
线程死锁现象
"""
import threading

"""
死锁: 在锁使用完毕之后，没有及时的释放，导致其它线程无法执行程序
"""
lock = threading.Lock()

def get_value(index):
    # 上锁
    lock.acquire()
    num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    try:
        print(num_list[index])
    except IndexError:
        print('出现异常了')
    finally:
        lock.release()


if __name__ == '__main__':
    for i in range(11):
        threading.Thread(target=get_value, args=(10,)).start()
